winapi 메뉴얼 페이지.

winapi 메뉴얼 페이지.현대적인 운영체제는 응용 프로그램이 직접 하드웨어에 접근하지 못하도록 한다. 이를 위해서 유저 모드와 커널 모드의 두개의 실행 모드를 가진다. 하드웨어에 대한 직접적인 접근은 커널 모드에서 이루어지는데, 이는 오직 커널만이 진입할 수 있는 영역이다. 응용 프로그램은 유저 모드에서 움직인다. 그러므로 일반적인 방법으로는 하드웨어에...

winapi : CloseHandle - 객체 핸들을 닫는다.

winapi 객체 핸들을 닫는다.BOOL WINAPI CloseHandle( __in HANDLE hObject); hObject 닫고자 하는 열린 핸들성공적으로 실행되면 0이 아닌 값을, 실패하면 0을 반환한다. 자세한 에러 값은 GetLastError(CloseHandle 함수로 닫을 수 있는 객체 핸들 목록이다. 1. Access token 1. C...

4장 echo_server.c 예외 처리

4장 echo_server.c 예외 처리코드는 프로그램 실행 인자로 포트 번호를 받아서 처리합니다. 그런데, 예외처리를 하지 않아서 실행인자 없이 실행할 경우 세그먼트 에러를 출력합니다. 다음은 책에 소개된 코드입니다. int main(int argc, char argv){ int server_sockfd, client_sockfd; int client_...

뇌를 자극하는 TCP/IP 장별 노트 - 1장

뇌를 자극하는 TCP/IP 장별 노트 - 1장 2011/3/21일이 위키는 뇌를 자극하는 TCP/IP 소켓 프로그래밍에서 다루지 못한 이야기들을 정리하기 위해서 만들고 있습니다. 각 장별로 꾸준히 유지해 나갈 생각입니다. 궁금한 것은 아래 사이트로 피드백 해주시면 됩니다. 1. 이 문서 제일 밑에 있는 소셜 댓글 시스템 1. http 1. http 1. ...

뇌자극 TCP/IP 2장 노트

뇌자극 TCP/IP 2장 노트2장은 네트워크 프로그래밍 환경 구축과 관련된 내용입니다. 운영체제별로 개발 환경을 구축하는 법을 설명하고 있는데요. 이와 관련해서 지면에서 다루지 못한 내용을 중점으로 정리를 해볼까 합니다.2011년 4월 현재 최신 버전인 2010는 다음 사이트에서 다운로드 할 수 있습니다. 책은 2008을 기준으로 하고 있지만 최신버전이 ...

뇌를 자극 하는 TCP/IP 장별 노트 4장

뇌를 자극 하는 TCP/IP 장별 노트 4장 4장 echo_server_win.c의 소스코드가 터무니 없이 꼬여있습니다. 사소한 오타도 아니고 왜 이런 일이 생겼는지 모르겠습니다. 변수명 같은게 제가 사용하는 방식이 아니고, 전혀 엉뚱한 이름의 변수들이 사용되고 있는게, 코드를 copy & paste 하면서 어디선가 꼬여버린 것 같습니다. T.T컴파일 가...

atox 함수 구현

atox 함수 구현네트웍프로그램 중 아래의 함수를 사용해야 해서 작성 한 적이 있습니다.(radius 관련)my_atox(aa, bb);int my_atox(char bis, char sib) / ascii to hex by HLIM /{ char p, b; char a; int i, sib_len, cnt; p = sib; b = bis; sib_len...

C코드 : connect 타임 아웃

C코드 int connectWithTimeout(int fd,struct sockaddr remote, int len, int secs, int err){ int saveflags,ret,back_err; fd_set fd_w; struct timeval timeout; saveflags = fcntl(fd,F_GETFL,0); if(saveflags<...

echo client 프로그램

echo client 프로그램를 테스트하기 위한 클라이언트 프로그램입니다.plain down#include #include #include #include #include #include #define MAXBUF 1024int main(in...

윈속 : echo 클라이언트 프로그램

윈속 1. 윈속(winsock) echo 클라이언트 프로그램으로 BSD 1. 과 쌍으로 테스트 할 수 있다.#include #include #define PORT_NUM 3800#define MAXLEN 1024int main(int argc, char argv){ SOCKET sockfd; WSADATA wsaDa...